#include "dessin_et_suppression.h"

/*Description du programme :
 * créer une fenêtre, un canevas pour dessiner et un rectangle dessiné dessus
 * supprime ce rectangle qq temps après
d'après le TODO :  * dessiner un truc con dans un canevas goocanvas & voir comment le supprimer
*/

//desenregistrement du rectangle pour qu'il disparaisse qq temps après son apparition
gboolean on_timer(gpointer rectangle) // <=> ONCE_FCT(on_timer,rectangle) (de utils.h)
{
	GooCanvasItem *root_canvas;
	gint rect_id;

	g_print("j'enleve le rectangle");
	
	//pour l'instant il faut choper le parent de l'objet
	root_canvas = goo_canvas_item_get_parent(GOO_CANVAS_ITEM(rectangle));
	//obtention de l'id du rectangle
	rect_id = goo_canvas_item_find_child(root_canvas,GOO_CANVAS_ITEM(rectangle));

	//suppression de l'item
	goo_canvas_item_remove_child(root_canvas,rect_id);
	return FALSE; //pour pas que le timeout qui nous a appelé ne nous ait lancé plus d'une fois
	
}

int main(int argc, char** argv)
{
	//variables
	GtkWidget* pWin, *canvas;
	GooCanvasItem *root;
	GooCanvasItem *rectangle;


	//fenetre & initialisation gtk
	CANVAS_WIN_ROOT_NEW(canvas,pWin,root,320,240);
	rectangle = goo_canvas_rect_new (root,50,50,100,100,NULL); // il est possible de mettre plus de paramètres
	g_timeout_add(1000,on_timer,rectangle); //ONCE(on_timer,rectangle); (de utils.h)

	//boucle gtk
	gtk_main();

	return 0;
}